package pe.com.casadesign.domain;

import java.io.Serializable;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("Item")
public class Item implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private int codItem;
	
	private Producto producto;
	
	private String codificacion;
	
	private Proveedor proveedor;
	
	private String origen;
	
	private String propiedades;
	
	private String incidencias;
	
	private Double precioCompra;
	
	private Double precioVenta;
	
	private Moneda moneda;
	
	private ListaItemComponente listaItemComponente;
	
	private LineaOrdenCompra lineaOrdenCompra;
	
	private Tienda tienda;
	
	private String estado;
	
	private String fechaRegistro;

	public int getCodItem() {
		return codItem;
	}

	public void setCodItem(int codItem) {
		this.codItem = codItem;
	}

	public Producto getProducto() {
		return producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	public String getCodificacion() {
		return codificacion;
	}

	public void setCodificacion(String codificacion) {
		this.codificacion = codificacion;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public String getPropiedades() {
		return propiedades;
	}

	public void setPropiedades(String propiedades) {
		this.propiedades = propiedades;
	}

	public String getIncidencias() {
		return incidencias;
	}

	public void setIncidencias(String incidencias) {
		this.incidencias = incidencias;
	}
	
	public Double getPrecioCompra() {
		return precioCompra;
	}

	public void setPrecioCompra(Double precioCompra) {
		this.precioCompra = precioCompra;
	}
	
	public Double getPrecioVenta() {
		return precioVenta;
	}

	public void setPrecioVenta(Double precioVenta) {
		this.precioVenta = precioVenta;
	}

	public Moneda getMoneda() {
		return moneda;
	}

	public void setMoneda(Moneda moneda) {
		this.moneda = moneda;
	}
	
	public ListaItemComponente getListaItemComponente() {
		return listaItemComponente;
	}

	public void setListaItemComponente(ListaItemComponente listaItemComponente) {
		this.listaItemComponente = listaItemComponente;
	}
	
	public LineaOrdenCompra getLineaOrdenCompra() {
		return lineaOrdenCompra;
	}

	public void setLineaOrdenCompra(LineaOrdenCompra lineaOrdenCompra) {
		this.lineaOrdenCompra = lineaOrdenCompra;
	}
	
	public Tienda getTienda() {
		return tienda;
	}

	public void setTienda(Tienda tienda) {
		this.tienda = tienda;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(String fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}
